#ifndef CONVERSE_CONVERSEGROUPCONVERSATION_H
#define CONVERSE_CONVERSEGROUPCONVERSATION_H

#include "converseabstractconversation.h"


#include <QPointer>


namespace Contact {
class GroupContact;
}

namespace Converse {

class GroupConversation : public Converse::AbstractConversation
{
    Q_OBJECT

    friend class Manager;

private:
    GroupConversation(qint64 id,
                               Contact::GroupContact *contact,
                               QObject *parent = 0);
    virtual ~GroupConversation();

public:
    virtual qint64 toId() const;
    virtual AbstractConversation::Type type() const;

public:
    Contact::GroupContact *groupContact() const;
};

} // namespace Converse

#endif // CONVERSE_CONVERSEGROUPCONVERSATION_H
